
    /* ===== Floating Button ===== */
    .deliver-express-btn {
      position: fixed;
      bottom: 20px;
      right: 20px;
      background: linear-gradient(135deg, #3a2c1e, #5a4532);
      color: white;
      border: none;
      padding: 12px 18px;
      border-radius: 50px;
      font-weight: 600;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 8px;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
      z-index: 1000;
    }

    .deliver-express-btn:hover {
      background: #2d2116;
    }

    /* ===== Overlay ===== */
    .deliver-modal-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.6);
      z-index: 9999;
      align-items: center;
      justify-content: center;
      padding: 15px;
    }

    /* ===== Modal Box ===== */
    .deliver-popup {
      background: #fff;
      border-radius: 18px;
      width: 100%;
      max-width: 420px;
      box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
      position: relative;
      padding: 25px 25px 30px;
      animation: popupFade 0.3s ease;
    }

    /* ===== Close Button ===== */
    .deliver-close {
      position: absolute;
      top: 12px;
      right: 15px;
      background: none;
      border: none;
      font-size: 26px;
      color: #3a2c1e;
      cursor: pointer;
    }

    /* ===== Header ===== */
    .deliver-popup-header i {
      font-size: 30px;
      color: #3a2c1e;
      margin-bottom: 8px;
    }
    .deliver-popup-header h2 {
      margin: 0;
      color: #3a2c1e;
      font-size: 22px;
      font-weight: 700;
    }
    .deliver-popup-header p {
      margin: 5px 0 20px;
      color: #777;
      font-size: 14px;
    }

    /* ===== Form ===== */
    .deliver-popup-body {
      text-align: left;
    }

    .deliver-popup-body label {
        display: block;
        margin: 10px 0 6px 0;
        font-size: 14px;
        font-weight: 700;
        text-align: left;
    }

    .deliver-input {
      width: 100%;
      padding: 10px 12px;
      border: 1px solid #ccc;
      border-radius: 6px;
      font-size: 15px;
      margin-bottom: 5px;
      box-sizing: border-box;
    }

    /* ===== Suggestions ===== */
    .deliver-suggestions {
      position: absolute;
      background: white;
      border: 1px solid #ddd;
      border-radius: 6px;
      width: 100%;
      max-height: 160px;
      overflow-y: auto;
      top: 100%;
      left: 0;
      z-index: 10000;
    }
    .deliver-suggestion-item {
      padding: 8px 12px;
      cursor: pointer;
      border-bottom: 1px solid #eee;
    }
    .deliver-suggestion-item:hover {
      background-color: #f5f5f5;
    }

    /* ===== Button ===== */
    .deliver-popup-btn {
      width: 100%;
      background: #3a2c1e;
      color: white;
      border: none;
      padding: 14px;
      border-radius: 8px;
      font-weight: 600;
      font-size: 15px;
      cursor: pointer;
      transition: background 0.3s;
	  margin-top: 5px;
    }
    .deliver-popup-btn:hover {
      background: #4a3c2a;
    }

    /* ===== Result Box ===== */
    .deliver-result {
      background: #f9f5f0;
      border-radius: 10px;
      padding: 15px;
      font-size: 15px;
      color: #333;
	  margin-top: 8px;
	  margin-bottom: 8px;
    }
    .deliver-result p {
      margin: 6px 0;
    }

    /* Not Available text */
    .deliver-not-available {
      color: #e74c3c;
      font-weight: 600;
      margin-top: 10px;
      text-align: center;
    }

    /* ===== Animations ===== */
    @keyframes popupFade {
      from {
        opacity: 0;
        transform: translateY(20px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* ===== Mobile Adjustments ===== */
    @media (max-width: 480px) {
      .deliver-popup {
        border-radius: 14px;
        padding: 20px;
        width: 90%;
      }

      .deliver-popup-btn {
        font-size: 14px;
      }

      .deliver-express-btn {
        padding: 10px 14px;
        font-size: 14px;
      }
    }
	
	.deliver-header-top {
	  display: flex;
	  align-items: center; /* vertically center icon and text */
	  gap: 10px; /* space between icon and text */
	}

	.deliver-header-top i {
	  font-size: 1.5rem;
	  color: #333; /* optional */
	}

	.deliver-header-top h2 {
	  margin: 0;
	  font-size: 1.4rem;
	  color: #333; /* optional */
	}
	
	.deliveryFeeInfo {
	  font-size: 14px;
	  color: #3a2c1e;
	  text-decoration: underline;
	}
